/*******************************************************************************
* 文 件 名         : usartHelper.h
* 文件功能		     : 串口发送工具函数
* 作    者         : OnenJl 
* 时    间         : 2024/03/20
*******************************************************************************/ 

#ifndef __usartHelper_H
#define __usartHelper_H

#include "system.h" 


/*******************************************************************************
* 函 数 名         : sendDatas
* 函数功能		     : 发送数据-数组
* 输    入         : usart  串口句柄，如USART1，USART2，，，
*                    len    数组长度
*                    data   数据数组
* 输    出         : 无
*******************************************************************************/ 
void sendDatas(USART_TypeDef * usart,u16 len, u8 data[]);

/*******************************************************************************
* 函 数 名         : sendString
* 函数功能		     : 发送字符串
* 输    入         : usart  串口句柄，如USART1，USART2...
*                    data   数据数组
* 输    出         : 无
*******************************************************************************/ 
void sendString(USART_TypeDef * usart, char* data);

/*******************************************************************************
* 函 数 名         : dataPackage
* 函数功能		     : 数据封包 
* 输    入         : 
* 		               addrId;   // 地址域，设备ID
	u8 ctrlId;              // 控制域，控制指令
	u8 countId;             // 帧号
	u8 countIdS;            // 总帧长度
*                    len    数组长度
*                    data   数据数组
* 输    出         : 无
*******************************************************************************/  
void dataPackage(u8 len,u8 data[],u8 addrId, u8 ctrlId,u8 countId, u8 countIdS);

int string_length(const char* str);
	
#endif

